package controllers.searchControllers;

import java.util.ArrayList;

import javax.swing.JFrame;

import controllers.uiControllers.MainViewController;

import views.searchViews.ZoekParameterView;
import core.logic.services.searchServices.ZoekParameterService;
import core.models.dataModels.searchModels.ZoekParameterModel;
import core.models.domainModel.Parameter;



//Pieter Gielen -C1025696

public class ZoekParameterController {
	private static JFrame scherm;
	private static ArrayList <Parameter> GevondenParameterArrayList; 
	
	public static void showView()
	{
		//het model eerst ophalen van uit de service
		ZoekParameterModel model = ZoekParameterService.GetParameter();
		
		//het model mee naar de view sturen
		scherm = new ZoekParameterView(model);
		
		//tonen
		MainViewController.showView(scherm);
	}
	public static void showView2(ZoekParameterModel model)
	{
		
		//het model mee naar de view sturen
		scherm = new ZoekParameterView(model);
		
		//tonen
		MainViewController.showView(scherm);
		
	}
	
	
	public static void handleView(ZoekParameterModel model)
	{

		//model doorgeven aan de service om op te zoeken in DB
		GevondenParameterArrayList =new ArrayList <Parameter>( ZoekParameterService.ZoekParameterfunctie(model.get_param()));
		model.set_ResultParameterList(GevondenParameterArrayList);
		
		//views afgesloten worden
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		//refreshed
		showView2(model);
		
	}

	
}
